home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 026-050 / scopedisk33 / dmouse11 / dmouse.h < prev    next >
C/C++ Source or Header  |  1995-03-18  |  2KB  |  85 lines

  1.  
  2. /*
  3.  *  DMOUSE.H
  4.  */
  5.  
  6. #include <local/typedefs.h>
  7. #include <local/ipc.h>
  8.  
  9. #define DMS struct _DMS
  10. #define REQ struct _REQ
  11.  
  12. #define PORTNAME    "DMouse"
  13.  
  14. #define REQ_SCREENON    -1
  15. #define REQ_SCREENOFF    -2
  16. #define REQ_MOUSEON    -3
  17. #define REQ_MOUSEOFF    -4
  18. #define REQ_DOCMD    -5
  19. #define REQ_RAWMOUSE    -6
  20. #define REQ_RAWKEY    -7
  21.  
  22. #define SBF_C    SIGBREAKF_CTRL_C
  23. #define SBF_D    SIGBREAKF_CTRL_D
  24. #define SBF_E    SIGBREAKF_CTRL_E
  25. #define SBF_F    SIGBREAKF_CTRL_F
  26.  
  27. typedef struct IOStdReq     IOR;
  28. typedef struct Interrupt    INT;
  29. typedef struct timeval        TS;
  30. typedef void            (*FPTR)();
  31.  
  32.  
  33. DMS {
  34.     PORT    Port;
  35.     short   Version;
  36.     short   Acc;
  37.     short   AThresh;
  38.     long    STo;
  39.     long    MTo;
  40.     uword   Code;
  41.     uword   Qual;
  42.     uword   RQual;        /*    Right button qualifier    */
  43.     uword   LQual;        /*    Left button qualifier    */
  44.     char    Cmd[256];
  45.     char    LMBEnable;
  46.     char    AAEnable;
  47.     char    IPri;
  48.     char    FSEnable;        /*    Foreign Screen Enable    */
  49.     char    Workbench;        /*    Use WindowToFront/Back    */
  50.     char    Reserved2;
  51.     char    Reserved3;
  52.     TASK    *HandTask;
  53.     TASK    *ShakeTask;
  54.     short   ShakeSig;
  55.     short   StartupError;
  56.     uword   *NoSprData;
  57.     long    Segment;
  58.  
  59.     uword   Clicks;    /*  # clicks required        */
  60.     uword   CLeft;    /*  # clicks left to do     */
  61.     TS        CTime;    /*  time of last click        */
  62.     WIN     *CWin;    /*  All clicks in same window    */
  63.     char    Reset;    /*  Option modified, reset tos    */
  64. };
  65.  
  66. REQ {
  67.     MSG     Msg;
  68.     TS        ie_TimeStamp;
  69.     uword   ie_Code;
  70.     uword   ie_Qualifier;
  71. };
  72.  
  73. extern IOR *CreateStdIO();
  74. extern SCR *OpenScreen();
  75. extern void *AllocMem();
  76. extern void *malloc();
  77. extern void *GetMsg();
  78. extern void *OpenLibrary();
  79. extern PORT *CreatePort();
  80. extern PROC *CreateProc();
  81. extern LAYER *WhichMouseLayer();
  82. extern LAYER *WhichLayer();
  83.  
  84.  
  85.